home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 3 / makefile next >
Encoding:
Makefile  |  1994-09-14  |  1.6 KB  |  68 lines  |  [TEXT/MPS ]

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Expr test.g -user-lexer -token-types mytokens.h
  5. #
  6. # PCCTS release 1.21
  7. # Project: t
  8. # C++ output
  9. # User-defined scanner
  10. # User-defined token types in 'mytokens.h'
  11. #
  12. # Make sure #tokdefs directive in ANTLR grammar lists this file:
  13. TOKENS = mytokens.h
  14. #
  15. # The following filenames must be consistent with ANTLR/DLG flags
  16. DLG_FILE = parser.dlg
  17. ERR = err
  18. HDR_FILE =
  19. SCAN = DLGLexer
  20. OBJEXT = o
  21. PCCTS = ../..
  22. ANTLR_H = $(PCCTS)/h
  23. BIN = $(PCCTS)/bin
  24. ANTLR = $(BIN)/antlr
  25. DLG = $(BIN)/dlg
  26. CFLAGS = -I. -I$(ANTLR_H)
  27. AFLAGS = -gx -CC
  28. DFLAGS = -C2 -i -CC
  29. GRM = test.g
  30. SRC = test.C \
  31.       Expr.C \
  32.       $(ANTLR_H)/AParser.C $(ANTLR_H)/ATokenBuffer.C MyLexer.C
  33. OBJ = test.$(OBJEXT) \
  34.       Expr.$(OBJEXT) \
  35.        AParser.$(OBJEXT) ATokenBuffer.$(OBJEXT) MyLexer.o
  36. ANTLR_SPAWN = test.C Expr.C \
  37.               Expr.h \
  38.               $(HDR_FILE)
  39. #CCC=g++
  40. CC=$(CCC)
  41.  
  42. t : $(OBJ) $(SRC)
  43.     $(CCC) -o t $(CFLAGS) $(OBJ)
  44.  
  45. test.$(OBJEXT) : $(TOKENS) test.C $(HDR_FILE)
  46.     $(CCC) -c $(CFLAGS) -o test.$(OBJEXT) test.C
  47.  
  48. Expr.$(OBJEXT) : $(TOKENS) Expr.C Expr.h $(HDR_FILE)
  49.     $(CCC) -c $(CFLAGS) -o Expr.$(OBJEXT) Expr.C
  50.  
  51. MyLexer.o : $(TOKENS) MyLexer.C MyLexer.h $(HDR_FILE)
  52.     $(CCC) -c $(CFLAGS) -o MyLexer.o MyLexer.C
  53.  
  54. $(ANTLR_SPAWN) : $(GRM)
  55.     $(ANTLR) $(AFLAGS) $(GRM)
  56.  
  57. AParser.$(OBJEXT) : $(ANTLR_H)/AParser.C
  58.     $(CCC) -c $(CFLAGS) -o AParser.$(OBJEXT) $(ANTLR_H)/AParser.C
  59.  
  60. ATokenBuffer.$(OBJEXT) : $(ANTLR_H)/ATokenBuffer.C
  61.     $(CCC) -c $(CFLAGS) -o ATokenBuffer.$(OBJEXT) $(ANTLR_H)/ATokenBuffer.C
  62.  
  63. clean:
  64.     rm -f *.$(OBJEXT) core t
  65.  
  66. scrub:
  67.     rm -f *.$(OBJEXT) core t $(ANTLR_SPAWN)
  68.